package com.psp.bu.service;

import com.psp.bu.model.UserBean;

public abstract interface UserService {
	
	/**
	 * 用户登录
	 * @param sessionId
	 * @param userName
	 * @param pwd
	 * @param vcode
	 * @param device
	 * @param ip
	 * @return
	 */
	public abstract UserBean login(String sessionId, String userName, String pwd, String vcode, String device, String ip);
	
	/**
	 * 检验用户是否存在
	 * @param type
	 * @param userName
	 * @return
	 */
	public abstract UserBean existUser(int type, String userName);
	
	/**
	 * 检验用户是否存在
	 * @param token
	 * @return
	 */
	public abstract UserBean existUser(String token);
	
	/**
	 * 获取要用户信息
	 * @param userId
	 * @return
	 */
	public abstract UserBean getUser(String userId);
	
	/**
	 * 发送找回密码 验证码
	 * @param userName
	 * @param code
	 * @param key
	 * @return
	 */
	public abstract UserBean sendFindPwdCode(String userName, String code, String key);
	
	/**
	 * 确认手机验证码
	 * @param account
	 * @param vcode
	 * @return
	 */
	public abstract UserBean confirmFindPwdCode(String account, String vcode);
	
	/**
	 * 找回密码，重置密码
	 * @param phone
	 * @param vcode
	 * @param pwd
	 * @param confirmPwd
	 * @return
	 */
	public abstract boolean resetPwd(String phone, String vcode, String pwd, String confirmPwd);
	
	/**
	 * 更新用户信息
	 * @param userId
	 * @param content
	 * @param type
	 * @return
	 */
	public abstract UserBean updateUser(String userId, String content, int type);
	
	/**
	 * 检查用户手机号
	 * @param phone
	 * @param vcode
	 * @return
	 */
	public abstract boolean checkUserPhone(String phone, String vcode);

	public abstract boolean resetPassword(String userId, String oldPwd, String password, String confirmPwd);
}
